﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using System.Collections;
using Tibet.Logica;

namespace Tibet.Pruebas
{
    [TestFixture]
    public class PruebaDeReglaDeNombre
    {
        /* /// <summary>
         /// Modificando este método para probar add in SVN
         /// </summary>
         [TestCase]
         public void validarClaseTest()
         {
             ReglaDeNombre rn = new ReglaDeNombre();
             string nombreClase = "nombreClase";

             //¿El nombre de la clase contiene espacios?
             Assert.IsFalse(nombreClase.Contains(" "));

             //¿El nombre de la clase cumple con el estándar definido?
             Assert.IsTrue(rn.ValidarClase(nombreClase));
         }

        [TestCase]
         public void validarAtributoTest()
         {
             ReglaDeNombre rn = new ReglaDeNombre();
             string nombreAtributo = "nombreAtributo";

             //¿El nombre del atributo contiene espacios?
             Assert.IsFalse(nombreAtributo.Contains(" "));

             //¿El nombre del atributo cumple con el estándar definido?
             Assert.IsTrue(rn.ValidarAtributo(nombreAtributo));
         }

        [TestCase]
        public void validarMetodoTest()
        {
            ReglaDeNombre rn = new ReglaDeNombre();
            string nombreMetodo = "nombreMetodo";

            //¿El nombre del método contiene espacios?
            Assert.IsFalse(nombreMetodo.Contains(" "));

            //¿El nombre del método cumple con el estándar definido?
            Assert.IsTrue(rn.ValidarMetodo(nombreMetodo));
        }
      
        [TestCase]
        public void validarInterfazTest()
        {
            ReglaDeNombre rn = new ReglaDeNombre();
            string nombreInterfaz = "nombreInterfaz";

            //¿El nombre de la interfaz contiene espacios?
            Assert.IsFalse(nombreInterfaz.Contains(" "));

            //¿El nombre de la interfaz cumple con el estándar definido?
            Assert.IsTrue(rn.ValidarInterfaz(nombreInterfaz));
        }

        [TestCase]
        public void validarPaqueteTest()
        {
            ReglaDeNombre rn = new ReglaDeNombre();
            string nombrePaquete = "nombrePaquete";

            //¿El nombre del paquete contiene espacios?
            Assert.IsFalse(nombrePaquete.Contains(" "));

            //¿El nombre del paquete cumple con el estándar definido?
            Assert.IsTrue(rn.ValidarPaquete(nombrePaquete));
        }
        
        [TestCase]
        public void consultarReglaPorNombreTest()
        {
            ReglaDeNombre t = new ReglaDeNombre();

            string nombre = "Regla1";
            Assert.IsNotNull(t);
            Assert.AreEqual(t.consultarReglaPorNombre("Regla1").nombreregla, nombre);
        }
      
        [TestCase]
        public void consultarReglasTest()
        {
            ReglaDeNombre t = new ReglaDeNombre();

            Assert.AreNotEqual(t.consultarReglas().Count, 0);
        }


     }
   */

    }
}